home *** CD-ROM | disk | FTP | other *** search
| Text File | 1989-04-05 | 7.1 KB | 217 lines | [TEXT/MPS ] |
- % ---------------------------------------------------------------------------
- % Class TOOLBOXMenu
- %
- % the routines listed in Inside Macintosh chapter ???: Menu manager
- % The code has been converted from the file ToolInft.p
- % In this module you find the interfaces to procedures concerned with Menus
- % in the subclass MACMenu you will find the programmers interface built on
- % top of this interface.
- %
- % 890317/Boris Magnusson
- % 890329/Göran Eriksson
- %
- % ---------------------------------------------------------------------------
- % The main data structure of the menuhandler is:
- %
- % MenuPtr = ^MenuInfo;
- % MenuHandle = ^MenuPtr;
- % MenuInfo = RECORD
- % menuId: INTEGER;
- % menuWidth: INTEGER;
- % menuHeight: INTEGER;
- % menuProc: Handle;
- % enableFlags: LONGINT;
- % menuData: Str255;
- % END;
- %
- % ---------------------------------------------------------
-
- class ToolboxMenu;
- begin
-
-
- external Toolbox procedure X="$A930" is
- PROCEDURE ToolboxInitMenus;;
-
-
- external Toolbox procedure X="$A931" is
- % function NewMenu(menuId: INTEGER; menuTitle: Str255): MenuHandle;
- integer procedure ToolboxNewMenu(menuId, menuTitle);
- value menuTitle;
- short integer menuId; text menuTitle;;
-
- external Toolbox procedure X="$A9BF" is
- % FUNCTION GetMenu(rsrcID: INTEGER): MenuHandle;
- integer procedure ToolboxGetMenu(rsrcID);
- short integer rsrcID;;
-
- external Toolbox procedure X="$A932" is
- % PROCEDURE DisposeMenu(menu: MenuHandle);
- PROCEDURE ToolboxDisposeMenu(menu);
- integer menu;;
-
- external Toolbox procedure X="$A933" is
- % PROCEDURE AppendMenu(menu: MenuHandle; data: Str255);
- PROCEDURE ToolboxAppendMenu(menu, data);
- value data;
- integer menu; text data;;
-
- external Toolbox procedure X="$A935" is
- % PROCEDURE InsertMenu(menu: MenuHandle; beforeId: INTEGER);
- PROCEDURE ToolboxInsertMenu(menu, beforeId);
- integer menu; short integer beforeId;;
-
- external Toolbox procedure X="$A936" is
- % PROCEDURE DeleteMenu(menuId: INTEGER);
- PROCEDURE ToolboxDeleteMenu(menuId);
- short integer menuId;;
-
- external Toolbox procedure X="$A937" is
- PROCEDURE ToolboxDrawMenuBar;;
-
- external Toolbox procedure X="$A934" is
- PROCEDURE ToolboxClearMenuBar;;
-
- external Toolbox procedure X="$A93B" is
- % FUNCTION GetMenuBar: Handle;
- integer procedure ToolboxGetMenuBar;;
-
- external Toolbox procedure X="$A9C0" is
- % FUNCTION GetNewMBar(menuBarID: INTEGER): Handle;
- integer procedure ToolboxGetNewMBar(menuBarID);
- short integer menuBarID;;
-
- external Toolbox procedure X="$A93C" is
- % PROCEDURE SetMenuBar(menuList: Handle);
- PROCEDURE ToolboxSetMenuBar(menuList);
- integer menuList;;
-
- external Toolbox procedure X="$A93D" is
- % FUNCTION MenuSelect(startPt: Point): LONGINT;
- integer procedure ToolboxMenuSelect(startPt_h,startPt_v);
- short integer startPt_h,startPt_v;;
-
- external Toolbox procedure X="$A93E" is
- % FUNCTION MenuKey(ch: CHAR): LONGINT;
- integer procedure ToolboxMenuKey(ch);
- character ch;;
-
- external Toolbox procedure X="$A938" is
- % PROCEDURE HiliteMenu(menuId);
- PROCEDURE ToolboxHiliteMenu(menuId);
- short integer menuId;;
-
- external Toolbox procedure X="$A947" is
- % PROCEDURE SetItem(menu: MenuHandle; item: INTEGER; itemString: Str255);
- PROCEDURE ToolboxSetItem(menu, item, itemString);
- value itemString;
- integer menu; short integer item;text itemString;;
-
- external Toolbox procedure X="$A946" is
- % PROCEDURE GetItem(menu: MenuHandle; item: INTEGER; VAR itemString: Str255);
- PROCEDURE ToolboxGetItem(menu, item, itemString);
- name itemString;
- integer menu; short integer item;text itemString;;
-
- external Toolbox procedure X="$A939" is
- % PROCEDURE EnableItem(menu: MenuHandle; item: INTEGER);
- PROCEDURE ToolboxEnableItem(menu, item);
- integer menu; short integer item;;
-
-
- external Toolbox procedure X="$A93A" is
- % PROCEDURE DisableItem(menu: MenuHandle; item: INTEGER);
- PROCEDURE ToolboxDisableItem(menu, item);
- integer menu; short integer item;;
-
- external Toolbox procedure X="$A945" is
- % PROCEDURE CheckItem(menu: MenuHandle; item: INTEGER; checked: BOOLEAN);
- PROCEDURE ToolboxCheckItem(menu, item, checked);
- integer menu; short integer item; boolean checked;;
-
- external Toolbox procedure X="$A940" is
- % PROCEDURE SetItemIcon(menu: MenuHandle; item: INTEGER; iconNum: Byte);
- PROCEDURE ToolboxSetItemIcon(menu, item, iconNum);
- integer menu; short integer item; short integer iconNum;;
-
- external Toolbox procedure X="$A93F" is
- % PROCEDURE ToolboxGetItemIcon(menu: MenuHandle; item: INTEGER; VAR iconNum: Byte);
- PROCEDURE ToolboxGetItemIcon(menu, item, iconNum);
- name iconNum;
- integer menu; short integer item; short integer iconNum;;
-
-
- external Toolbox procedure X="$A942" is
- % PROCEDURE SetItemStyle(menu: MenuHandle; item: INTEGER; styleVal: Style);
- % StyleItem = (bold, italic, underline, outline, shadow, condense, extend);
- % Style = SET OF StyleItem;
- PROCEDURE ToolboxSetItemStyle(menu, item, styleVal);
- integer menu; short integer item; short integer styleVal;;
-
- % ???? PROCEDURE GetItemStyle(menu: MenuHandle; item: INTEGER; VAR styleVal: Style);
-
- external Toolbox procedure X="$A944" is
- % PROCEDURE SetItemMark(menu: MenuHandle; item: INTEGER; markChar: CHAR);
- PROCEDURE ToolboxSetItemMark(menu, item, markChar);
- integer menu; short integer item; character markChar;;
-
- external Toolbox procedure X="$A943" is
- % PROCEDURE GetItemMark(menu: MenuHandle; item: INTEGER; VAR markChar: CHAR);
- PROCEDURE ToolboxGetItemMark(menu, item, markChar);
- name markChar;
- integer menu; short integer item; character markChar;;
-
- external Toolbox procedure X="$A94A" is
- % PROCEDURE SetMenuFlash(flashCount: INTEGER);
- PROCEDURE ToolboxSetMenuFlash(flashCount);
- short integer flashCount;;
-
- external Toolbox procedure X="$A94C" is
- % PROCEDURE FlashMenuBar(menuId: INTEGER);
- PROCEDURE ToolboxFlashMenuBar(menuId);
- short integer menuId;;
-
- external Toolbox procedure X="$A949" is
- % FUNCTION GetMHandle(menuId: INTEGER): MenuHandle;
- integer procedure ToolboxGetMHandle(menuId);
- short integer menuId;;
-
- external Toolbox procedure X="$A950" is
- % FUNCTION CountMItems(menu: MenuHandle): INTEGER;
- short integer procedure ToolboxCountMItems(menu);
- integer menu;;
-
- external Toolbox procedure X="$A94D" is
- % PROCEDURE AddResMenu(menu: MenuHandle; theType: ResType);
- % ResType = PACKED ARRAY [1..4] OF CHAR;
- PROCEDURE ToolboxAddResMenu(menu, theType);
- integer menu; integer theType;;
-
-
- external Toolbox procedure X="$A951" is
- % PROCEDURE InsertResMenu(menu: MenuHandle; theType: ResType;
- % afterItem: INTEGER);
- PROCEDURE ToolboxInsertResMenu(menu, theType, afterItem);
- integer menu; integer theType; short integer afterItem;;
-
- external Toolbox procedure X="$A948" is
- % PROCEDURE CalcMenuSize(menu: MenuHandle);
- PROCEDURE ToolboxCalcMenuSize(menu);
- integer menu;;
-
- % {new 128K ROM}
-
- external Toolbox procedure X="$A826" is
- % PROCEDURE InsMenuItem(theMenu: MenuHandle; itemString: Str255;
- % afterItem: INTEGER);
- PROCEDURE ToolboxInsMenuItem(theMenu, itemString, afterItem);
- value itemString;
- integer theMenu; text itemString; short integer afterItem;;
-
-
- external Toolbox procedure X="$A952" is
- % PROCEDURE DelMenuItem(theMenu: MenuHandle; item: INTEGER);
- PROCEDURE ToolboxDelMenuItem(theMenu, item);
- integer theMenu; short integer item;;
-
- end;